#!/bin/bash

# 获取当前目录
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

# 引入 config.sh 配置文件
. $DIR/config.sh

# 获取父目录
Basefolder="$(cd ../; pwd)" 

# WEB 服务安装
echo "安装 Node & NPM"
if is_pione; then
    echo "Pi 1"
    # 树莓派 1 型号的 Node 安装指令
    wget -O - https://raw.githubusercontent.com/sdesalas/node-pi-zero/master/install-node-v6.11.3.sh | bash
    # 添加 Node CLI 工具支持
    export PATH=$PATH:/opt/nodejs/bin
    # 安装 pm2 web 服务器
    sudo npm install pm2@latest -g
    sudo ln -s /opt/nodejs/bin/pm2 /usr/bin/pm2
elif is_pione_w; then
    echo "Pi0w"
    # 树莓派 0 W 型号的 Node 安装指令
    # 同上
elif is_pitwo; then
    echo "Pi 2"
    # 树莓派 2 型号的 Node 安装指令
    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt-get install -y nodejs
    # 安装 pm2 web 服务器
    sudo npm install pm2@latest -g
else
    echo "Pi0-Custom"
    # 自定义型号的 Node 安装指令
    # 与树莓派 1 型号相同
fi

# 进入 web 目录并安装 npm 依赖，启动 pm2 进程
cd $Basefolder/web
sudo npm install --production
sudo pm2 start process.json --env production
sudo pm2 startup
sudo pm2 save
